

// 导入第三方模板引擎art-template模块
let template=require("art-template");
// 导入并接受集合模块
let student = require("../model/Student.js")
// 导入系统模块querystring模块
let querystring=require("querystring");
// 导入第三方路由模块（返回值是用于创建路由对象的方法函数）
let getRouter=require("router");

// 通过方法创建路由对象(这个路由对象本质上也是一个方法)
const router=getRouter();
// 用路由对象的方法创建测试路由(第一个参数是访问路径。第二个参数是回调函数)，创建实现呈递模板页面的路由
router.get("/list",async(req,res)=>{
	// 查询出数据库中的学生数据
	let students = await student.find();
	// console.log(students);
	const list_html=template("list.art",{
		students:students
	})
	res.end(list_html);
})
router.get("/logon",(req,res)=>{
	const logon_html=template("logon.art",{})
	res.end(logon_html)
})
// 创建接受并处理客户端添加的学生数据的路由
router.post("/add",(req,res)=>{
	// console.log("okkk!");
	// 接受post请求参数
	let formDate="";
	req.on("data",param=>{
		formDate +=param;
		
	})
	req.on("end",async()=>{
	await student.create(querystring.parse(formDate));
		// 重定向回list页面
		res.writeHead(301,{
			location:"/list",
		})
		res.end();
	})

})
module.exports=router;
